package com.atguigu.yygh.common.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * ClassName:CommonMetaObjectHandle
 * Package:com.atguigu.yygh.common.handler
 * Description: 描述信息
 *
 * @date:2021/7/20 18:23
 * @author:Aimer
 */

@Component  //交给spring容器管理
public class CommonMetaObjectHandle implements MetaObjectHandler {


    //mybatis plus的自动填充
    @Override
    public void insertFill(MetaObject metaObject) {
        //设置创建时间的自动填充
        this.setFieldValByName("createTime",new Date(),metaObject);
        //设置更新时间的自动填充，第一次创建既是第一次修改时间
        this.setFieldValByName("updateTIme",new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        //设置修改时间的自动填充
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
}
